<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件
/**
 * dd函数大致同laravel
 */
 function dd($data){
    dump($data);exit();
}



/**
 * json
 */
function jj($data){
    return json_encode($data);
}

/**
 * 订单随机数
 */
function createdNumber()
{
    $yCode = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
        'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
    ];
    $nowYear = 2018;
    if ((intval(date('Y')) - $nowYear) > 25) {

        $nowYear = intval(date('Y'));
    }
    $OrderNumber = $yCode[intval(date('Y')) - $nowYear]
        . strtoupper(dechex(date('m')))
        . date('d') . substr(time(), -5)
        . substr(microtime(), 2, 5)
        . sprintf('%02d', rand(0, 99));

    return $OrderNumber;
}

/**
 * 弹出信息
 */
function showMsg($msg){
    echo  "<script language=\"javascript\">alert('.$msg.');window.history.go(-1)</script>";

}

/**
 * 关联数组判段值是否为空
 */
function  isNull($data){
    $len=count($data);
    if($len){
        foreach ($data as $k => $v){
            if($v) return;
        }
        return "数据不能为空";
    }
}

/**
 * 对象转数组
 */
function objectToarray($object)
{
    return json_decode(json_encode($object), true);
}

/**
 * 邮件发送函数
 */
function sendMail($to, $title, $content) {
    Vendor ( 'PHPMailer.PHPMailerAutoload' );
    $mail = new PHPMailer (); // 实例化
    // $mail->SMTPDebug = 2;
    $mail->IsSMTP (); // 启用SMTP
    $mail->Host = config( 'MAIL_HOST' ); // smtp服务器的名称（这里以QQ邮箱为例）
    $mail->SMTPAuth =config( 'MAIL_SMTPAUTH' ); // 启用smtp认证
    $mail->Username =config( 'MAIL_USERNAME' ); // 你的邮箱名
    $mail->Password =config( 'MAIL_PASSWORD' ); // 邮箱密码
    $mail->From = config( 'MAIL_FROM' ); // 发件人地址（也就是你的邮箱地址）
    $mail->FromName =config( 'MAIL_FROMNAME' ); // 发件人姓名
    //设置使用ssl加密方式登录鉴权
    $mail->SMTPSecure = 'ssl';
    // //设置ssl连接smtp服务器的远程服务器端口号，可选465或587
    $mail->Port = 465;
    $mail->AddAddress($to, "尊敬的客户" );
    $mail->WordWrap = 50; // 设置每行字符长度
    $mail->IsHTML(config( 'MAIL_ISHTML' )); // 是否HTML格式邮件
    $mail->CharSet = config( 'MAIL_CHARSET' ); // 设置邮件编码
    $mail->Subject = $title; // 邮件主题
    $mail->Body = $content; // 邮件内容
    $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; // 邮件正文不支持HTML的备用显示
    return ($mail->Send ());
}

/**
 * 通用的分页样式
 * @param $obj
 */
function pagination($obj) {
    if(!$obj) {
        return '';
    }
    // 优化的方案
    $params = request()->param();
    return $obj->appends($params)->render();
}
